package org.springblade.modules.repair.entity;

import com.baomidou.mybatisplus.annotation.*;

import java.util.Date;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springblade.core.tenant.mp.TenantEntity;

import javax.validation.constraints.NotBlank;

/**
    * 维保部件
    */
@Data
@EqualsAndHashCode(callSuper=true)
@TableName(value = "blade_maintain_parts")
public class MaintainParts extends TenantEntity {
	/**
	 * 维保部件名称
	 */
	@NotBlank(message = "类型名称不能为空")
	@TableField(value = "`name`")
	private String name;

	/**
	 * 父级id
	 */
	@TableField(value = "parent_id")
	private Long parentId;

	/**
	 * 是否隐藏 0-隐藏，1-显示
	 */
	@TableField(value = "hidden")
	private Integer hidden;

	/**
	 * 祖级分类主键
	 */
	@TableField(value = "ancestors")
	private String ancestors;

	/**
	 * 层级
	 */
	@TableField(value = "level")
	private Integer level;

	/**
	 * 逗号拼接，数据库对应text类型，1张以上图片
	 */
	@TableField(value = "picture")
	private String picture;

	/**
	 * 电梯类型 0-曳引直梯，1-扶梯
	 */
	@TableField(value = "elevator_type")
	private Integer elevatorType;

	/**
	 * 结构类别 0-配件，1-位置
	 */
	@TableField(value = "structure_type")
	private Integer structureType;

	/**
	 * 关联的类目id
	 */
	@TableField(value = "category_id", updateStrategy = FieldStrategy.IGNORED)
	private Long categoryId;

	/**
	 * 类目信息
	 */
	@TableField(value = "category_info", updateStrategy = FieldStrategy.IGNORED)
	private String categoryInfo;

	/**
	 * 特殊标记，0-常规，1-层站，2-门厅
	 */
	@TableField(value = "flag")
	private Integer flag;

}
